#!/bin/bash

# Путь к папке со скриптом
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" &>/dev/null && pwd)"

# URL проекта на GitHub
PROJECT_URL="https://gitverse.ru/sc/mitinrs/jira.git"

# Путь к папке с виртуальным окружением
VENV_DIR="$SCRIPT_DIR/venv"

# Шаг 1: Проверяем, установлен ли Python
if ! command -v python3 &>/dev/null; then
    echo "Python не установлен. Установите Python перед выполнением этого скрипта."
    exit 1
fi

# Шаг 2: Клонируем проект GitHub или обновляем его
if [ ! -d "$SCRIPT_DIR/.git" ]; then
    git clone "$PROJECT_URL" "$SCRIPT_DIR"
else
    cd "$SCRIPT_DIR" || exit
    git pull origin master
fi

# Шаг 3: Проверяем наличие виртуального окружения
if [ ! -d "$VENV_DIR" ]; then
    python3 -m venv "$VENV_DIR"
fi

# Шаг 4: Активируем виртуальное окружение
source "$VENV_DIR/bin/activate"

# Шаг 5: Устанавливаем зависимости из файла requirements.txt
pip install -r "$SCRIPT_DIR/requirements.txt"

# Шаг 6: Деактивируем виртуальное окружение
deactivate
